#pragma once

#include <YSimpleSystem/YSimpleSystem.h>


namespace ysimple_system
{
	struct ISystemFactory
	{
		virtual STREAM_SPTR			createStream() = 0;
		virtual THREAD_SPTR			createThread() = 0;
		virtual PROACTOR_SPTR		createProactor() = 0;
	};
}